#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
柔性作业车间调度问题配置文件
"""

# 调度模式：0为普通调度
# 1为插单重调度
# 2为预测性维护重调度
SCHEDULING_MODE = 1


# 文件路径配置
MACHINE_FILE = 'MK01.xlsx'
POWER_FILE = '设备负载与功率.xlsx'
COLOR_FILE = '订单甘特图颜色.xlsx'

# 算法参数配置
SELECT_MIN_MACHINE_PROB = 0.5  # 选择最短机器的概率
ITERATIONS_NUM = 100            # 迭代次数
POPULATION_SIZE = 100          # 种群规模

# 输出文件配置
FIRST_SCHEDULING_RESULT = '普通调度结果.xlsx'
RESCHEDULING_RESULT = '重调度结果.xlsx'
INSERT_ORDER_FILE = '插入订单.xlsx'

# 故障预测性维护配置
MAINTENANCE_TIME = 18          # 故障预计发生时间点
MAINTENANCE_MACHINE = 2        # 预计发生故障的设备编号
MAINTENANCE_DURATION = 10      # 故障修复预计持续时间


FIRST_SCHEDULING_RESULT_PATH=r'C:\Users\L\PycharmProjects\NSGA2_Workshop_rescheduling-main\普通调度结果.xlsx'

# 预定义颜色列表
colors = [
    # 蓝色系列
    '#1f77b4', '#4c78a8', '#6395b9', '#9ecae1', '#c6dbef',
    # 红色系列
    '#d62728', '#e45756', '#f67e7d', '#fc9272', '#fee0d2',
    # 紫色系列
    '#9467bd', '#8c6bb1', '#9e9ac8', '#bcbddc', '#dadaeb',
    # 橙色系列
    '#ff7f0e', '#f58518', '#fd8d3c', '#fdae6b', '#fdd0a2',
    # 棕色系列
    '#8c564b', '#a05d56', '#bd6b63', '#d8856a', '#e5ae83',
    # 灰色系列
    '#7f7f7f', '#969696', '#bdbdbd', '#d9d9d9', '#f0f0f0',
    # 青色系列
    '#17becf', '#6dccda', '#a5e0e3', '#b7e6dc', '#d3f2df',
    # 绿色系列
    '#2ca02c', '#5cb85c', '#78c679', '#a1d99b', '#c7e9c0',
    # 其他辅助色
    '#3a4cc0', '#674ea7', '#8864b0', '#b14d57', '#c44e52',
    '#31a354', '#6c7c0e', '#507c36', '#7e4e90', '#995688',
    '#756bb1', '#636363', '#525252', '#6b6ecf', '#9c9ede'
]